"use strict";
function func() {
    window.alert('123');
}
func();
//  匿名函数
var func1 = function () {
    window.alert('1233');
};
func1();
var func2 = function () {
    return 123;
};
var num = func2();
console.log(num);
//  参数给定类型
function func3(name, age) {
    return name + "---" + age;
}
var info = func3('ywj', 20);
console.log(info);
var func4 = function (name, age) {
    return name + "---" + age;
};
var info1 = func4('ywj', 20);
console.log(info1);
//  可选参数
//  可选参数必须放在参数中最后一个
function getInfo(name, age) {
    if (age) {
        return name + "---" + age;
    }
    else {
        return "" + name;
    }
}
var info2 = getInfo('ywj');
console.log(info2);
//  默认参数
function getInfo2(name, age) {
    if (age === void 0) { age = 21; }
    if (age) {
        return name + "---" + age;
    }
    else {
        return "" + name;
    }
}
var info3 = getInfo2('ywj', 18);
console.log(info3);
function getData(str) {
    if (typeof str === 'string') {
        return '我叫' + str;
    }
    else {
        return '我的年龄' + str;
    }
}
console.log(getData('ywj'));
console.log(getData(20));
function getDatas(str, sex) {
    if (sex) {
        return '我叫' + str + '我的性别是' + sex;
    }
    else {
        return '我的年龄' + str;
    }
}
console.log(getDatas('ywj', '男'));
console.log(getDatas(20));
//  剩余参数
//  ...运算符的使用
function sum() {
    var result = [];
    for (var _i = 0; _i < arguments.length; _i++) {
        result[_i] = arguments[_i];
    }
    var sum = 0;
    for (var i = 0; i < result.length; i++) {
        sum += result[i];
    }
    return sum;
}
console.log(sum(1, 1, 1, 3, 4, 5));
//  箭头函数 
//  两种定义箭头函数的方法
var d;
d = function (name) {
    return '我叫' + name;
};
console.log(d('ywj'));
var f = function (name) {
    return '我叫' + name;
};
console.log(d('gou'));
